/**
 * \file Filtre.h
 * \author Florian LANCE - Armand POLI
 * \version 1.0
 * \date decembre 2011
 */

#ifndef FILTRE_H
#define FILTRE_H

#include "enum.h"
#include "FFT.h"


/**
* @class Classe Filtre qui permet de récupérer une partie des fréquences d'une transformée de fourier grâce à un filtre passe-bas
* et passe haut.
*/
class Filtre
{
public:

    /** @brief Constructeur de filtre à partir du type de filtre et de sa fréquence. */
    Filtre(const typeFiltre FILTRE, const double frequence);
    ~Filtre();

    /** @brief Applique le filtre sur le tableau de complexe en paramètre. */
    void appliquerFiltre(tab_cx &t);

private:
    typeFiltre FILTRE; /** < Type du filtre */
    double frequence;  /** < Fréquence de filtrage */
};


#endif // FILTRE_H
